/*
 * Copyright 2008 Sebastian Köhler
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package calyriumdc.gui;

import javax.swing.table.DefaultTableModel;

/**
 * The tablemodel for the Transferstatistics
 * @author Sebastian K&ouml;hler
 */
public class TransferStatusModel extends DefaultTableModel {
        
    public TransferStatusModel() {
        super(new Object[0][0],new Object[]{"Name","Direction","Filename","Size","Status","Speed"});
    }
    
    /**
     * Returns wheter a specified User is listed in this model
     * @param name 
     * @param direction
     * @return The index of the row or -1 if no matching row is found
     */
    public int contains(Object name,Object direction) {
        for(int i = 0;i< getRowCount();i++) {
            if(getValueAt(i, 0).equals(name) && getValueAt(i, 1).equals(direction)) {
                return i;
            }
        }
        return -1;
    }
}
